package com.linkgie.galaxyframework.crypto;

/**
 * 对称密钥生成器；
 * 
 * @author liso
 *
 */
public interface SymmetricKeyGenerator {

	public static final int KEY_SIZE = 128;

	/**
	 * 生成随机密钥；
	 * <p>
	 * 
	 * 密钥的长度为 {@value #KEY_SIZE}；
	 * 
	 * @return
	 */
	SymmetricKey generateKey();

	/**
	 * 从种子生成密钥；
	 * <p>
	 * 
	 * 密钥的长度为 {@value #KEY_SIZE}；
	 * 
	 * @param seed 种子；
	 * @return
	 */
	SymmetricKey generateKey(byte[] seed);
}
